package com.fusion.task.service;

import java.util.Map;

public interface JobTaskService {
	
	/**
	 * @Description: 任务启动方法
	 * @param name 任务名字（唯一标识，对应spring容器中类的名字）
	 * @param group 任务组的名字
	 * @param cron 任务执行规则
	 * @param hashMap 参数接收
	 * @author: 赵兴炎
	 * @date: 2019年7月2日
	 * @return: 无
	 */
	void startTask(String name,String group,String cron,Map<String, Object> hashMap);
	
	/**
	 * @Description: 修改任务方法
	 * @param name 任务名字（唯一标识，对应spring容器中类的名字）
	 * @param group 任务组的名字
	 * @param cron 任务执行规则
	 * @param hashMap 参数接收
	 * @author: 赵兴炎
	 * @date: 2019年7月2日
	 * @return: 无
	 */
	void updateTaskCron(String name,String group,String cron,Map<String, Object> hashMap);
	
	/**
	 * @Description: 暂停任务的方法
	 * @param name 任务名字（唯一标识，对应spring容器中类的名字）
	 * @param group 任务组的名字
	 * @author: 赵兴炎
	 * @date: 2019年7月2日
	 * @return: 返回值
	 */
	void suspendedTask(String name, String group);
	
	/**
	 * @Description: 恢复任务的方法
	 * @param name 任务名字（唯一标识，对应spring容器中类的名字）
	 * @param group 任务组的名字
	 * @author: 赵兴炎
	 * @date: 2019年7月2日
	 * @return: 无
	 */
	void restoreTask(String name, String group);
	
	/**
	 * @Description: 删除任务的方法
	 * @param name 任务名字（唯一标识，对应spring容器中类的名字）
	 * @param group 任务组的名字
	 * @author: 赵兴炎
	 * @date: 2019年7月2日
	 * @return: 无
	 */
	void deletTask(String name, String group);
}
